package com.yuanzi.base.util;

import java.math.BigDecimal;
import java.text.DecimalFormat;

/**
 * 浮点型工具类
 * @author chengshx
 * @date 2017年5月8日
 */
public class DoubleUtils {

	/**
	 * 四舍五入格式化Double<br>
	 * 也可以将空值初始化
	 * @author chengshx
	 * @param num
	 * @param scale 保留的小数位数
	 * @return
	 */
	public static Double formatDouble(Double num, int scale){
		if(num == null) {
			num = 0.0;
		}
		BigDecimal decimal = new BigDecimal(num);
		return decimal.setScale(scale, BigDecimal.ROUND_HALF_UP).doubleValue();
	}
	
	/**
	 * double类型舍弃小数点转成字符串
	 * @author chengshx
	 * @date 2017年7月24日
	 *
	 * @param num
	 * @return
	 */
	public static String discardPoint2String(Double num) {
		if(num == null) {
			num = 0.0;
		}
		DecimalFormat df = new DecimalFormat("0");
		return df.format(num);
	}
}
